#pragma once

#include "apdu.h"
#include "apdu_mgr_base.h"

class apdu_mac_manager : public apdu_mgr_base
{
public:
	apdu_mac_manager(void);
	~apdu_mac_manager(void);

public:
	apdu * create_apdu_mac_init(int app_id, int container_id, int key_id, unsigned long alg_id,
							unsigned char * iv, int iv_len, 
							unsigned long padding_type, unsigned long feed_bit_len);

	apdu * create_apdu_mac(int app_id, int container_id, int key_id, unsigned char * input, int input_len );

	apdu * create_apdu_mac_update(int app_id, int container_id, int key_id, unsigned char * input, int input_len );

	apdu * create_apdu_mac_final(int app_id, int container_id, int key_id, unsigned char * input, int input_len);

	
	
private:

};
